package com.sl.mes.db.dao;

import com.sl.mes.db.vo.IcFinprodinH;
import com.sl.mes.db.vo.IcFinprodinHExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface IcFinprodinHMapper {
    long countByExample(IcFinprodinHExample example);

    int deleteByExample(IcFinprodinHExample example);

    int deleteByPrimaryKey(String cgeneralhid);

    int insert(IcFinprodinH record);

    int insertSelective(IcFinprodinH record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table ic_finprodin_h
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    IcFinprodinH selectOneByExample(IcFinprodinHExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table ic_finprodin_h
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    IcFinprodinH selectOneByExampleSelective(@Param("example") IcFinprodinHExample example, @Param("selective") IcFinprodinH.Column ... selective);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table ic_finprodin_h
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    List<IcFinprodinH> selectByExampleSelective(@Param("example") IcFinprodinHExample example, @Param("selective") IcFinprodinH.Column ... selective);

    List<IcFinprodinH> selectByExample(IcFinprodinHExample example);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table ic_finprodin_h
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    IcFinprodinH selectByPrimaryKeySelective(@Param("cgeneralhid") String cgeneralhid, @Param("selective") IcFinprodinH.Column ... selective);

    IcFinprodinH selectByPrimaryKey(String cgeneralhid);

    int updateByExampleSelective(@Param("record") IcFinprodinH record, @Param("example") IcFinprodinHExample example);

    int updateByExample(@Param("record") IcFinprodinH record, @Param("example") IcFinprodinHExample example);

    int updateByPrimaryKeySelective(IcFinprodinH record);

    int updateByPrimaryKey(IcFinprodinH record);
}